<?xml version='1.0' encoding='ISO-8859-1' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
                template="./template.xhtml"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:c="http://java.sun.com/jsp/jstl/core"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui">

    <ui:define name="content">
        <p:panel header="Cadastro de RECINTOs">
            <h:form id="frmGrid">  

                <p:growl id="msgs" showDetail="true"/>  
                <p:panelGrid columns="3">
                    <p:column>
                        Digite o nome do Recinto:
                    </p:column>
                    <p:column>
                        <p:inputText size="2" value="#{recintoMB.nmeRecinto}"/>
                    </p:column>
                    <p:column>
                        <p:commandButton value="Filtrar" actionListener="#{recintoMB.filtrar}" update=":frmGrid:msgs, :frmGrid:dtbRecintos" icon="ui-icon-search"/>
                    </p:column>
                </p:panelGrid>

                <p:dataTable id="dtbRecintos" var="recinto" value="#{recintoMB.recintos}" tableStyle="width:auto;" paginator="true" rows="5">  

                    <p:column headerText="Identificador" style="width:100px">  
                        <h:outputText value="#{recinto.idtRecinto}" />  
                    </p:column>  

                    
                    <p:column headerText="Nome da Recinto" style="width:300px">  
                        <h:outputText value="#{recinto.nmeRecinto}" />  
                    </p:column>  

                    <p:column headerText="Operacao" style="width:200px">  
                        <p:panelGrid columns="2">  
                            <p:column>
                                <p:commandButton id="btnEditar" update=":frmForm:pngEditar" oncomplete="dlgRecintoView.show()" icon="ui-icon-pencil" value="Editar">  
                                    <f:setPropertyActionListener value="#{recinto}" target="#{recintoMB.selRecinto}" />  
                                </p:commandButton>  
                            </p:column>
                            <p:column>
                                <p:commandButton id="btnExcluir" update=":frmExcluir:dlgConfExclusao" oncomplete="dlgConfExclusaoView.show()" icon="ui-icon-trash" value="Excluir">  
                                    <f:setPropertyActionListener value="#{recinto}" target="#{recintoMB.selRecinto}" />  
                                </p:commandButton>  
                            </p:column>
                        </p:panelGrid>  
                    </p:column>  

                </p:dataTable>  

                <p:commandButton id="btnNovo" update=":frmForm:pngEditar" actionListener="#{recintoMB.novo}" oncomplete="dlgRecintoView.show()" icon="ui-icon-star" value="Novo" ajax="true"/> 
            </h:form> 

            <p:dialog header="Editar" widgetVar="dlgRecintoView" resizable="false" id="dlgRecinto"  
                      showEffect="fade" hideEffect="explode" modal="true">  
                <h:form id="frmForm">
                    <p:panelGrid id="pngEditar" columns="2" style="margin:0 auto;">  
                        <p:column>
                            <h:outputText value="Identificador:" />  
                        </p:column>
                        <p:column>
                            <p:inputText id="idtRecinto" value="#{recintoMB.selRecinto.idtRecinto}" disabled="true" size="5"/>  
                        </p:column>
                      
                        <p:column>
                            <h:outputText value="Nome:" />  
                        </p:column>
                        <p:column>
                            <h:inputText id="nmeRecinto" value="#{recintoMB.selRecinto.nmeRecinto}" size="30" required="true" requiredMessage="Nome da Recinto e Obrigatorio"/>  
                        </p:column>
                        <p:column>
                            <p:commandButton id="btnSalvar" actionListener="#{recintoMB.salvar}" update=":frmForm:pngEditar, :frmGrid:dtbRecintos, :frmGrid:msgs" icon="ui-icon-disk" value="Salvar" ajax="true"/>  
                        </p:column>
                        <p:column>
                            <p:commandButton id="btnFechar" value="Fechar" icon="ui-icon-close" onclick="dlgRecintoView.hide()"/>  
                        </p:column>
                    </p:panelGrid>  
                </h:form>
            </p:dialog>  

            <h:form id="frmExcluir">
                <p:confirmDialog id="dlgConfExclusao" message="Tem certeza que deseja excluir (#{recintoMB.selRecinto.nmeRecinto})?"  
                                 header="Exclusão de registro" severity="alert" widgetVar="dlgConfExclusaoView">  
                    <p:commandButton id="btnConfirm" value="Sim" update=":frmGrid:dtbRecintos, :frmGrid:msgs" oncomplete="dlgConfExclusaoView.hide()" actionListener="#{recintoMB.excluir}" />  
                    <p:commandButton id="btnDecline" value="Não" onclick="dlgConfExclusaoView.hide()" type="button" />   
                </p:confirmDialog> 
            </h:form>

        </p:panel>
    </ui:define>

</ui:composition>
